#ifndef HISTO_H
#define HISTO_H

#endif // HISTO_H

#include <QtGui>
#include "image.h"
// classe Histogramme
// contient l'ensemble des fonctions utiles pour afficher ou calculer les histogrammes
class Histogramme {

    public :
        Histogramme();
        Histogramme(int, int);
        Histogramme(int, int, Image);
        void setLargeur(int);
        void setHauteur(int);
        void setHisto(Image, int);
        void setHisto_cumul(Image, int);
        int getLargeur();
        int getHauteur();
        int getPixelCumul(int);
        int getPixelCumul(int*, int);
        int getMax();
        int getMinIndice();
        int getMaxIndice();
        int getMinIndice(int*);
        int getMaxIndice(int*);
        int* getTab();
        void remplirTab(Image, int);
        Image getHisto();
        Image getHisto_cumul();
        void affiche(QLabel);

    private :
        // contient l'image par défaut
        Image img;
        // contient l'image de l'histogramme
        Image histo;
        // contient l'image de l'histogramme cumulé
        Image histo_cumul;
        int largeur;
        int hauteur;
        int max_pixel;
        int tabPixel[256];
        Image setHisto_blanc();

};

